package day02;
//此类是用于验证char类型的测试dmeo          ---休息至 17:10
public class CharDemo {
    public static void main(String[] args) {
        /*
        char类型：字符型直接量需放在单引号中，且只能存储一个字符
        表象是字符，实质上是一个数字
        记住ASCII码：‘a’的码是97，‘A’的码是65，‘0’的码是48

         */
        char temp1 = 'a';       //声明一个char类型的变量temp1，值为字符a
        char temp2 = 'A';       //声明一个char类型的变量temp2，值为字符A
        //char temp3 = "a";       //编译错误，因为""表示字符串，不是字符
        //char  temp4 = a;        //编译错误，字符必须使用''
        System.out.println(temp1);
        System.out.println(temp2);
        System.out.println((int)temp1); //输出将temp1转换为int类型的结果，(int)表示将变量强制转换为int类型
        System.out.println((int)temp2);//输出将temp2转换为int类型的结果，(int)表示将变量强制转换为int类型
        System.out.println(1 + 1);     //2
        System.out.println('a' + 1);  //98，字符'a'对应的码值是97，加1得98
        //如果字符为特殊符号，可以使用\转义符
        //转义符的作用：用于取消后方单个字符的特殊含义
        char temp5 = '\'';
        System.out.println(temp5);  //输出'
        System.out.println((int)temp5); //输出将temp5转换为int类型的结果，(int)表示将变量强制转换为int类型

        char temp6 = '\\';      //字符为\，第一个\表示对第二个\转义
        System.out.println(temp6);
        System.out.println((int)temp6); //输出将temp6转换为int类型的结果，(int)表示将变量强制转换为int类型
    }
}
